home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 4 / The 640 Meg Shareware Studio CD-ROM Volume IV (Data Express)(1994).ISO / clang / 131_01.zip / TEST2.CSM < prev    next >
Text File  |  1993-06-05  |  3KB  |  280 lines

  1. ;Test each 8080 instruction
  2.  
  3. all    FUNCTION
  4.  
  5.     nop
  6.     lxi    b,0
  7.     stax    b
  8.     inx    b
  9.     inr    b
  10.     dcr    b
  11.     mvi    b,0
  12.     rlc
  13.     db    8
  14.     dad    b
  15.     ldax    b
  16.     dcx    b
  17.     inr    c
  18.     dcr    c
  19.     mvi    c,0
  20.     rrc
  21.  
  22.     db    10h
  23.     lxi    d,0
  24.     stax    d
  25.     inx    d
  26.     inr    d
  27.     dcr    d
  28.     mvi    d,0
  29.     ral
  30.     db    18h
  31.     dad    d
  32.     ldax    d
  33.     dcx    d
  34.     inr    e
  35.     dcr    e
  36.     mvi    e,0
  37.     rar
  38.  
  39.     rim
  40.     lxi    h,0
  41.     shld    0
  42.     inx    h
  43.     inr    h
  44.     dcr    h
  45.     mvi    h,0
  46.     daa
  47.     db    28h
  48.     dad    h
  49.     lhld    0
  50.     dcx    h
  51.     inr    l
  52.     dcr    l
  53.     mvi    l,0
  54.     cma
  55.  
  56.     sim
  57.     lxi    sp,0
  58.     sta    0
  59.     inx    sp
  60.     inr    m
  61.     dcr    m
  62.     mvi    m,0
  63.     stc
  64.     db    38h
  65.     dad    sp
  66.     lda    0
  67.     dcx    sp
  68.     inr    a
  69.     dcr    a
  70.     mvi    a,0
  71.     cmc
  72.  
  73.     mov    b,b
  74.     mov    b,c
  75.     mov    b,d
  76.     mov    b,e
  77.     mov    b,h
  78.     mov    b,l
  79.     mov    b,m
  80.     mov    b,a
  81.     mov    c,b
  82.     mov    c,c
  83.     mov    c,d
  84.     mov    c,e
  85.     mov    c,h
  86.     mov    c,l
  87.     mov    c,m
  88.     mov    c,a
  89.  
  90.     mov    d,b
  91.     mov    d,c
  92.     mov    d,d
  93.     mov    d,e
  94.     mov    d,h
  95.     mov    d,l
  96.     mov    d,m
  97.     mov    d,a
  98.     mov    e,b
  99.     mov    e,c
  100.     mov    e,d
  101.     mov    e,e
  102.     mov    e,h
  103.     mov    e,l
  104.     mov    e,m
  105.     mov    e,a
  106.  
  107.     mov    h,b
  108.     mov    h,c
  109.     mov    h,d
  110.     mov    h,e
  111.     mov    h,h
  112.     mov    h,l
  113.     mov    h,m
  114.     mov    h,a
  115.     mov    l,b
  116.     mov    l,c
  117.     mov    l,d
  118.     mov    l,e
  119.     mov    l,h
  120.     mov    l,l
  121.     mov    l,m
  122.     mov    l,a
  123.  
  124.     mov    m,b
  125.     mov    m,c
  126.     mov    m,d
  127.     mov    m,e
  128.     mov    m,h
  129.     mov    m,l
  130.     hlt
  131.     mov    m,a
  132.     mov    a,b
  133.     mov    a,c
  134.     mov    a,d
  135.     mov    a,e
  136.     mov    a,h
  137.     mov    a,l
  138.     mov    a,m
  139.     mov    a,a
  140.  
  141.     add    b
  142.     add    c
  143.     add    d
  144.     add    e
  145.     add    h
  146.     add    l
  147.     add    m
  148.     add    a
  149.     adc    b
  150.     adc    c
  151.     adc    d
  152.     adc    e
  153.     adc    h
  154.     adc    l
  155.     adc    m
  156.     adc    a
  157.  
  158.     sub    b
  159.     sub    c
  160.     sub    d
  161.     sub    e
  162.     sub    h
  163.     sub    l
  164.     sub    m
  165.     sub    a
  166.     sbb    b
  167.     sbb    c
  168.     sbb    d
  169.     sbb    e
  170.     sbb    h
  171.     sbb    l
  172.     sbb    m
  173.     sbb    a
  174.  
  175.     ana    b
  176.     ana    c
  177.     ana    d
  178.     ana    e
  179.     ana    h
  180.     ana    l
  181.     ana    m
  182.     ana    a
  183.     xra    b
  184.     xra    c
  185.     xra    d
  186.     xra    e
  187.     xra    h
  188.     xra    l
  189.     xra    m
  190.     xra    a
  191.  
  192.     ora    b
  193.     ora    c
  194.     ora    d
  195.     ora    e
  196.     ora    h
  197.     ora    l
  198.     ora    m
  199.     ora    a
  200.     cmp    b
  201.     cmp    c
  202.     cmp    d
  203.     cmp    e
  204.     cmp    h
  205.     cmp    l
  206.     cmp    m
  207.     cmp    a
  208.  
  209.     rnz
  210.     pop    b
  211.     jnz    0
  212.     jmp    0
  213.     cnz    0
  214.     push    b
  215.     adi    0
  216.     rst    0
  217.     rz
  218.     ret
  219.     jz    0
  220.     db    0CBh
  221.     cz    0
  222.     call    0
  223.     aci    0
  224.     rst    1
  225.  
  226.     rnc
  227.     pop    d
  228.     jnc    0
  229.     out    0
  230.     cnc    0
  231.     push    d
  232.     sui    0
  233.     rst    2
  234.     rc
  235.     db    0D9h
  236.     jc    0
  237.     in    0
  238.     cc    0
  239.     db    0DDh
  240.     sbi    0
  241.     rst    3
  242.  
  243.     rpo
  244.     pop    h
  245.     jpo    0
  246.     xthl
  247.     cpo    0
  248.     push    h
  249.     ani    0
  250.     rst    4
  251.     rpe
  252.     pchl
  253.     jpe    0
  254.     xchg
  255.     cpe    0
  256.     db    0EDh
  257.     xri    0
  258.     rst    5
  259.  
  260.     rp
  261.     pop    psw
  262.     jp    0
  263.     di
  264.     cp    0
  265.     push    psw
  266.     ori    0
  267.     rst    6
  268.     rm
  269.     sphl
  270.     jm    0
  271.     ei
  272.     cm    0
  273.     db    0FDh
  274.     cpi    0
  275.     rst    7
  276.  
  277.     FEND
  278.  
  279.     END
  280.